package com.lrkj.waitress.mapper;

import com.lrkj.waitress.domain.CustomInfo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 客户管理Mapper接口
 *
 * @author yajun_ren
 * @date 2022-03-17
 */
public interface CustomInfoMapper {
    /**
     * 查询客户管理
     *
     * @param customId 客户管理ID
     * @return 客户管理
     */
    public CustomInfo selectCustomInfoById(String customId);

    /**
     * 查询客户管理列表
     *
     * @param customInfo 客户管理
     * @return 客户管理集合
     */
    public List<CustomInfo> selectCustomInfoList(CustomInfo customInfo);

    /**
     * 新增客户管理
     *
     * @param customInfo 客户管理
     * @return 结果
     */
    public int insertCustomInfo(CustomInfo customInfo);

    /**
     * 修改客户管理
     *
     * @param customInfo 客户管理
     * @return 结果
     */
    public int updateCustomInfo(CustomInfo customInfo);

    /**
     * 删除客户管理
     *
     * @param customId 客户管理ID
     * @return 结果
     */
    public int deleteCustomInfoById(String customId);

    /**
     * 批量删除客户管理
     *
     * @param customIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteCustomInfoByIds(String[] customIds);

    /**
     * 批量新增客户管理
     *
     * @param customInfos
     * @return 结果
     */
    public int batchAddData(@Param("saveBeans") List<CustomInfo> customInfos);


    /**
     * 根据手机号修改openId
     *
     * @param customInfo
     * @return
     */
    public int updateCustomPhone(CustomInfo customInfo);


    /**
     * 批量更新客户信息
     * **/
    public int batchUpdate(@Param("updateBeans") List<CustomInfo> updateBeans);

    public int updateAppUserId(CustomInfo customInfo);
}
